/////////////////////////////////////////////////////////////////////////////
// This file is part of the "Java-DAP" project, a Java implementation
// of the OPeNDAP Data Access Protocol.
//
// Copyright (c) 2007 OPeNDAP, Inc.
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
//
// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
/////////////////////////////////////////////////////////////////////////////
using System;
using NDODS.DAP.Exceptions;

namespace NDODS.DAP.Server
{
    /// <summary> Thrown when a <code>RelOp</code> operation is called
    /// on two types for which it makes no sense to compre, such as
    /// attempting to ascertain is a String is less than a Float.
    /// 
    /// </summary>
    /// <author>  ndp
    /// </author>
    /// <version>  $Revision: 15901 $
    /// </version>
    [Serializable]
    public class InvalidOperatorException : DAP2ServerSideException
    {
        /// <summary> Construct a <code>InvalidOperatorException</code> with the specified
        /// detail message.
        /// 
        /// </summary>
        /// <param name="s">the detail message.
        /// </param>
        public InvalidOperatorException(String s) : base(MALFORMED_EXPR, "Invalid Operator Exception: " + s)
        {
        }


        /// <summary> Construct a <code>InvalidOperatorException</code> with the specified
        /// message and OPeNDAP error code (see <code>DAP2Exception</code>).
        /// 
        /// </summary>
        /// <param name="err">the OPeNDAP error code.
        /// </param>
        /// <param name="s">  the detail message.
        /// </param>
        public InvalidOperatorException(int err, String s) : base(err, s)
        {
        }
    }
}